package peno3cwb41112;

import studystat.*;

import java.io.IOException;

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@SuppressWarnings("serial")
public class LoginServlet extends HttpServlet {
	
	public void doPost(HttpServletRequest req, HttpServletResponse resp)
            throws IOException {
		StudentManager.getInstance();
		AchievementManager.getInstance();
		String userID = req.getParameter("userID");
		// Check if the user already registered with us
		if(checkUser(userID)) {
			Student student = StudentManager.getInstance().getStudent(userID);
			// Als er nog een activiteit bezig is
			Activiteit acti = student.getNietGestopteActiviteit();
			System.out.println("laatste activiteit: "+acti);
			if(acti!= null){
				if(acti instanceof studystat.Studie){
					if(acti.getStopTijd() == null){
					resp.sendRedirect("timerstudie.jsp");}
					else{
					resp.sendRedirect("studieform.jsp");}
				}
				else if(acti instanceof studystat.Sport) {
					if(acti.getStopTijd() == null){
					resp.sendRedirect("timersport.jsp");}
					else{
					resp.sendRedirect("sportform.jsp");}
				}
			}
			
			// Als er geen activiteit bezig is
			else {
				resp.sendRedirect("main.jsp");
			}
		}
		else
			// Als de gebruiker zich nog moet registreren
		{
			resp.sendRedirect("register.jsp");
		}
	}
	
	public void doGet(HttpServletRequest req, HttpServletResponse resp)
            throws IOException {
		resp.sendRedirect("login.jsp");
	}
	
	private boolean checkUser(String userID){
		//boolean retBool=false;
		boolean retBool = StudentManager.getInstance().isRegistered(userID);
		return retBool;
	}
}
